u`
Ep.52utype07.csvĊJ܂

otH[FAWKFp.50 type05.cs

Egmł͂ȂcmPʂœ͂ł悤ɂ悤

쐬

//AWKFp.50 type05.cs
using System;
class type05
{
    public static void Main()
    {
        Console.Write("g(cm)--- ");
        double bl = double.Parse(Console.ReadLine()) / 100; //͒lmɊZ
        Console.Write("̏d(kg)--- ");
        double bw = double.Parse(Console.ReadLine());
        //̏dĝQBMI𓾂āA_ȉ1ʂ܂ŕ\
        Console.WriteLine("BMI = {0:##.#}", bw / Math.Pow(bl, 2.0));
    }
}

p.52 type07.cs

//p.52 type07.cs
using System;
class type07
{
    public static void Main()
    {
        decimal total;
        Console.Write("ؓz--- ");
        decimal a = decimal.Parse(Console.ReadLine()); //͒ldecimalɊZ
        Console.Write("(%)--- ");
        decimal p = decimal.Parse(Console.ReadLine()); //͒ldecimalɊZ
        decimal r = p / 100M; //decimal^100Ŋėɂ
        total = a * (1m + r); //(1.00+)ؓzɕ`Čv𓾂
        Console.WriteLine("1Ԍ̌v{0:c}ł", total);
        a = total;
        total = a * (1m + r); //(1.00+)ؓzɕ`Čv𓾂
        Console.WriteLine("2Ԍ̌v{0:c}ł", total);
        a = total;
        total = a * (1m + r); //(1.00+)ؓzɕ`Čv𓾂
        Console.WriteLine("3Ԍ̌v{0:c}ł", total);
        a = total;
        total = a * (1m + r); //(1.00+)ؓzɕ`Čv𓾂
        Console.WriteLine("4Ԍ̌v{0:c}ł", total);
    }
}

p.53 3.7 ^

ERs[^͕IɔԍŊǗB
E̔ԍ𕶎R[hƂAOS⏈nɂ蕡̕R[hpĂ
EC#ł͊{IUnicodeƂE̕\镶R[hp
Ep̃f[^^charŁA1̃f[^ʂ
Ep̃eeŁA1''ŋŎ
EpƁA^ϐւ̑A\
@F char a; a = 'A'; //^ϐ̐錾Ƒ
@F char a = 'A'; //^ϐ̏
EConsole.WriteLineAWriteɕ^ϐnƁAY镶ɂȂ
E𕶎ԍ(Unicodeԍ)Ŏwł
@F char a = '\u732B'; //O\u\xt16iŎwiLj
E10i̕ԍ(Unicodeԍ)Ŏw肷ɂ́Achar^ɃLXg(IȌ^̕ϊ)Ηǂ
@F char a = (char)29483; //10iŎw肵16iɕϊĂ炤iLj

p.55 GXP[v

E𕶎ƂĈ@
EႦ΁u\nv1́usvӖGXP[v
EGXP[vV[PXƂ
EusvȊO̐p̃GXP[v͎̓sꏊɂB
@F \rA\bA\tA\vA
E܂APƂł͓ʂȈӖÂ܂܈ꍇɂp
@F \'A\"A\\A@
@FConsole.WriteLine("Say \"HELLO!\",please");
@FConsole.WriteLine("\\10ł");

p.56 escape01.cs

//p.56 escape01.cs
using System;
class escape01
{
    public static void Main()
    {
        char n = '\n'; //^̕ϐGXP[v(s)ŏ
        string str1 = ""; //^̕ϐ𕶎񃊃eŏ
        string str2 = "悢VCł"; //^̕ϐ𕶎񃊃eŏ
        Console.WriteLine(str1 + n + str2); //ƕ̊ԂɕAʂ\
        string str3 = "\n悢VCł"; //GXP[v(s)܂ޕŏ
        Console.WriteLine(str3);
    }
}

p.57 _^

E^li^Uljf[^^ŁAl͐^(true)ƋU(false)̂݁B
E_^boolŕ\Abool^̃etrueAfalsê
E^́uĂ͂܂AvvŁAÚuĂ͂܂ȂAsvv̈Ӗ
EpƁA_^ϐւ̑A\
@F bool a; a = true; //_^ϐ̐錾Ƒ
@F bool a = false; //_^ϐ̏
 C/C++ł͐0/0_^ƂėpĂ邪AC#ł͋֎~
EConsole.Write/WriteLineŁA_^ϐ\ƁATrueAFalseƂȂ

p.57iGetType\bhj

E^̏𕶎ŕԂĂC#񋟂̎d|(\bh)
E`F ϐ.GetType()  ̕ϐ.NET^𕶎ŕԂ
@F bool a; Console.WriteLine(a.GetType()); //uSystem.Booleanvƕ\

p.57iToString\bhj

Ef[^IuWFNg(q)ԂĂC#񋟂̎d|(\bh)
Eǂ񂪓邩͑ΏۂɂĈقȂB
Ebool^̏ꍇA^Ȃ"True"AUȂ"False"ƂȂB

p.57 bool01.cs

//p.57 bool01.cs
using System;
class bool01
{
    public static void Main()
    {
        bool a = true; //_^̕ϐbool^̃eŏ
        bool b = false; //_^̕ϐbool^̃eŏ
        Console.WriteLine("a = {0}, b = {1}", a, b); //\True/FalseƂȂ
        Console.WriteLine("a{0}", a.GetType()); //bool.NET^\
        Console.WriteLine("a͕ɂƁu{0}v", a.ToString()); //_l\
        Console.WriteLine("b͕ɂƁu{0}v", b.ToString()); //_l\
    }
}

p.58 e

EeFvO̒Œl𒼐ڋLq
EeF09̐B擪̂݁u-vwłBint^B
@ int^͈̔͂𒴂l͎Iuint^܂long^ƂĈ
Euint^̃eF̐e̖ɁuUv܂́uuvt́Buint^Ȃ̂ŁA042܂OKB
@F uint x = 4200000000U; //uint^ϐ̏
Elong^̃eFe̖ɁuLvt́Blong^Ȃ̂ŁAuint^肳ɍL͈͂
@F long x = -4300000000L; //long^ϐ̏
@́ulvg邪񐄏
Eulong^̃eF̐e̖ɁuULv܂́uulvt́Bulong^Ȃ̂ŁA0long^肳ɍL͈͂
@F ulong x = 4300000000UL; //ulong^ϐ̏
EeF09̐B擪̂݁u-vA1̂݁u.vwłBdouble^B
Edouble^̃eFêƂŁAɁuDv܂́udvt邱Ƃłiʏȗj
Efloat^̃eFe̖ɁuFv܂́ufvt́Bx邪LʂɂȂ
@F float x = 3.14F; //float^ϐ̏
Edecimal^̃eFe̖ɁuMv܂́umvt́Bxオ邪Lʂ{ɂȂ
@F decimal x = 3.14M; //decimal^ϐ̏

p.59 GetType\bh

E^̏𕶎ŕԂĂC#񋟂̎d|(\bh)
EȂAe^̂Łue.GetType()v\B
EAu.v̗Dx́u-v荂̂ŁAě^𓾂ꍇ́AJbRŗDxς邱
@F Console.WriteLine((-10).GetType()); //u-10.GetType()v̓G[

p.61 Öق̌^w

EC#(o[W)ł́Aɂĕϐ^mł邱Ƃ𐶂āA^̑varL[[hwł
EɂAϐ̌^͏lɉĎ肳
@F var i = 1; //uint i = 1;vƓ
EꂪȂ̂ŏlł͊młȂ^ɂꍇ́A
@F short i = 1; //varɂint^ɂȂĂ܂
Elɂ͂ł邪^Ȃunullv͎ws
EcharAstring͓Kpł
@F var i = '1'; //uchar i = '1';vƓ
@F var i = "A"; //ustring i = "A";vƓ

p.62 var01.csɂ

EMain\bh̖߂l^uintvŁureturn 0;vLqĂ邪sKv
E܂A܂ŒʂAMain\bh̖߂l^́uvoidvŗǂAureturn 0;v͕Kv

p.62 var01.cs

//p.62 var01.cs
using System;
class var01
{
    public static void Main()
    {
        var myText = "Lł킩C#vO~O "; //string^ɂȂ
        var no = 3; //int^ɂȂ
        var myc = ''; //char^ɂȂ
        Console.WriteLine(myText + no + myc); //myTextstring^Ȃ̂ŘA
        Console.WriteLine("myTexť^{0}Anǒ^{1}Amyč^{2}",
            myText.GetType(), no.GetType(), myc.GetType());
    }
}

p.62 dynamic^

EC#(o[W)ł́Aɂĕϐ^ύXł邱Ƃ𐶂āAdynamic^Ǝwł
Edynamic^̕ϐ͐錾_ł͌^͖mŁA̒lŌ^܂
F dynamic x; x = 1; //xint^ɂȂ
EāAvar_A^܂_ȍ~͌^ɕsK؂Ȉ͕s
F dynamic x; x = "1"; x = x + 1; //xstring^ɂȂ̂ŃG[
EpɂVisualStudioŃvWFNg̐ݒǉKv
@@ \[VGNXv[[́uQƁvENbNuQƂ̒ǉv
@A Qƃ}l[ẂuMicrosoft.CSharpṽ`FbNIɂāuOKv
E^m肵ϐłAVȒlƁǍ^ɕς
F dynamic x; x = 1; x = 3.14; //xint^double^ɂȂ

p.63 dynamic01.cs

//p.63 dynamic01.cs
using System;
class dynamic01
{
    public static void Main()
    {
        dynamic x = 10, y = "abc", z; //xintAystringAz͌^
        z = 1.25; //zdoubleɂȂ
        Console.WriteLine("x{0}", x.GetType()); //int.NET^\
        Console.WriteLine("y{0}", y.GetType()); //strig.NET^\
        Console.WriteLine("z{0}", z.GetType()); //double.NET^\
    }
}

oFAWKFp.63 dynamic01.cs

Ex,y,zɈႤ^̒lđł邱ƂmFAύX̌^\悤

쐬

//p.63 dynamic01.cs
using System;
class dynamic01
{
    public static void Main()
    {
        dynamic x = 10, y = "abc", z; //xintAystringAz͌^
        z = 1.25; //zdoubleɂȂ
        Console.WriteLine("x{0}", x.GetType()); //int.NET^\
        Console.WriteLine("y{0}", y.GetType()); //string.NET^\
        Console.WriteLine("z{0}", z.GetType()); //double.NET^\
        x = true; //xboolɂȂ
        y = 10M; //ydecimalɂȂ
        z = -4200000000; //zlongɂȂ(int,uint͈̔͂𒴂̂)
        Console.WriteLine("x{0}", x.GetType()); //bool.NET^\
        Console.WriteLine("y{0}", y.GetType()); //decimal.NET^\
        Console.WriteLine("z{0}", z.GetType()); //long.NET^\
    }
}

\Fp.64uXR[vvĊJ܂
